import { EnumBjlResult } from "@/models/enums/EnumBjlResult";
import { RecmInfo, RoundInfo } from "../ExecutePlan";
import { IRecmStrategy } from "../IRecmStrategy";
import { FixedStrategy, IFixedStrategy } from "./FixedStrategy";

/**
 * 
 */
export interface IReverseRecmOption extends IFixedStrategy {
    num: number;
}
/**
 * 随机组策略
 */
export class ReverseRecmStrategy extends FixedStrategy {
    strategyName: string = "ReverseRecmStrategy";
    debugCompoenent: string = '';
    /**
     * 构造函数
     */

    constructor(option?: IReverseRecmOption) {
        super(option);
    }
    resetRecm(): void {
    }
    copyValue(valueObj: any): void {
        let obj = valueObj as IReverseRecmOption;
        if (obj) {
        }

    }
    setResult(roundInfo: RoundInfo, recmInfo: RecmInfo, multiple: number, waterRate: number, fuliRate: number): void {
        super.setResult(roundInfo, recmInfo, multiple, waterRate, fuliRate);
    }
    setOption<T>(option: T): void {
    }
    toResult(roundInfo: RoundInfo): EnumBjlResult {
        let recmV = EnumBjlResult.U;
        
        return recmV;
    }

}